博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序之左右布局
阅读量:6923 次
发布时间:2019-06-27

本文共 1682 字,大约阅读时间需要 5 分钟。

本文以一个简单的小例子,简述在微信小程序开发中左右布局功能的实现方式,主要涉及scroll-view ,列表数据绑定,及简单样式等内容,仅供学习分享使用。

概述

在微信小程序开发中,左右分栏(左边显示分类,右边显示明细,然后进行联动)是一种常见的布局方式,多应用于点餐,冷饮店,外卖,以及其他类似的商城。

布局分析

布局分析图示如下:

涉及知识点

  • scroll-view 可滚动视图区域。使用竖向滚动时,需要给<scroll-view>一个固定高度,通过 WXSS 设置 height。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。
  • scroll-y  是否允许纵向滚动,默认false。
  • scroll-into-view  值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素(动态更新该属性的值,实现左右联动)。
  • view 基础控件。
  • hover-class   设置指定按下去的样式类。当 hover-class="none" 时,没有点击态效果。
  • wx:for 在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item。
  • bindtap='showItem' 绑定组件的单击事件,不加括弧

示例效果图

示例效果图如下所示:

核心代码

WXML代码如下:

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15

JS代码如下:

1   showItem: function(event) {2     var that=this;3     var viewId = "D-" + event.currentTarget.dataset.id + "-" + event.currentTarget.dataset.id+"00";4     that.setData({5       viewId: viewId6     });7     console.log(viewId);8   },

WXSS布局如下,此处主要用到了盒子布局(display: flex;flex-direction: row;):

1 .show-info { 2   height: 100%; 3   display: flex; 4   flex-direction: row; 5   align-items: flex-start; 6   padding: 10rpx 0; 7   box-sizing: border-box; 8 } 9 10 .left {11   width: 30%;12   height: 100%;13   display: flex;14   flex-direction: column;15   margin:2px;16 }17 18 .jy-item-hover{19   border: none;20 }21 22 .right {23   width: 70%;24   height: 1200rpx;25   display: flex;26   flex-direction: column;27   margin: 2px;28 }

备注

学而时习之,不亦说乎。

转载于:https://www.cnblogs.com/hsiang/p/10886115.html

你可能感兴趣的文章
Visual Studio 2017 15.7预览版发布
查看>>
RxJava系列七(最佳实践)
查看>>
微软Windows Community Toolkit一览
查看>>
前端资源系列(5)-JavaScript奇味探索
查看>>
基于AngularJS的个推前端云组件探秘
查看>>
工行数据中心高级经理 李雁南:接口冒烟测试方法
查看>>
oh-my-zsh 精彩纷呈
查看>>
更靠谱的横竖屏检测方法
查看>>
git初始化操作以及一些问题的解决
查看>>
pcl常用小知识
查看>>
进军Docker 1.12,将代理与Swarm完美整合
查看>>
js中的立即执行函数
查看>>
多屏互动——H5 中级进阶
查看>>
1625行,解开 underscore.js 的面纱 - 第三章
查看>>
IOS-Swift开发基础——使用相机拍照
查看>>
magento 1 版本block、controller、model的重写
查看>>
关于CSS的position属性
查看>>
javascript 基本包装类型总结
查看>>
【安装PHP】如何在openSUSE42.1下编译安装PHP7
查看>>
[LintCode] First Position of Target
查看>>